home *** CD-ROM | disk | FTP | other *** search
/ C/C++ Users Group Library 1996 July / C-C++ Users Group Library July 1996.iso / listings / v_12_05 / plauger / findarr.c < prev    next >
C/C++ Source or Header  |  1994-03-08  |  518b  |  21 lines

  1.  
  2. -------------- Listing 13: The function ios::_Findarr(int) ----------
  3.  
  4. // iosarray -- ios::_Findarr(int)
  5. #include <ios>
  6.  
  7. ios::_Iosarray& ios::_Findarr(int idx)
  8.     {    // locate or make a variable array element
  9.     _Iosarray *p;
  10.     if (idx < 0)
  11.         failure("ios::failure", "ios::iword or pword",
  12.             "index < 0").raise();
  13.     for (p = _Arr; p != 0; p = p->_Next)
  14.         if (p->_Index == idx)
  15.             return (*p);
  16.     _Arr = new _Iosarray(idx, _Arr);
  17.     return (*_Arr);
  18.     }
  19.  
  20.  
  21.